package mapsdev.impl;

import mapsdev.ContaBancaria;

public class Sacador implements Runnable {

	private final int saques, qtdd;

	private ContaBancaria conta;

	public Sacador(ContaBancaria conta, int saques, int qtdd) {
		super();
		this.conta = conta;
		this.saques = saques;
		this.qtdd = qtdd;
	}

	@Override
	public void run() {
		int i = 0;
		long esperando = 0;
		while (i < saques) {
			while (conta.saldo() < qtdd) {
				esperando++;
			}
			if (conta.saca(qtdd)) {
				i++;
			}
		}
		System.out.println("terminando sacador. Tempo de espera: " + esperando);
	}

	public int getSaques() {
		return saques;
	}

	public int getQtdd() {
		return qtdd;
	}

	public ContaBancaria getConta() {
		return conta;
	}

}
